#include <sdkconfig.h>
#include <string.h>
#include <esp_log.h>

#include "app_reset.h"
#include "app_priv.h"
#include "driver/gpio.h"

// 定义按钮GPIO引脚和按钮的有效电平（低电平）
#define BUTTON_GPIO          CONFIG_BOARD_GPIO_BOOT
#define BUTTON_ACTIVE_LEVEL  0

// 定义Wi-Fi重置和恢复出厂设置按钮的超时时间（单位：秒）
#define WIFI_RESET_BUTTON_TIMEOUT       3
#define FACTORY_RESET_BUTTON_TIMEOUT    10


// 初始化GPIO和按钮
void app_driver_init()
{
    // 注册重置按钮功能，并设置Wi-Fi重置和工厂重置超时时间
    app_reset_button_register(app_reset_button_create(BUTTON_GPIO, BUTTON_ACTIVE_LEVEL),
                WIFI_RESET_BUTTON_TIMEOUT, FACTORY_RESET_BUTTON_TIMEOUT);

}
